home *** CD-ROM | disk | FTP | other *** search
/ Atari Forever 4 / Atari Forever 4.zip / Atari Forever 4.iso / PD_THEMA / GESETZE / LHARC.221 / DOC / MANUAL.DOC < prev   
Text File  |  1993-06-28  |  54KB  |  1,089 lines

  1.  
  2.                                LHarc Version 2.21
  3.                             ========================
  4.  
  5.                        Ein Hochleistungs-Dateikomprimierer
  6.                       -------------------------------------
  7.  
  8.                                     gewidmet
  9.                                  Eleni Avgetidou
  10.                                 -----------------
  11.  
  12.                        von Christian Grunenberg, Juni 1993
  13.                                  unterstützt von
  14.                         Andreas Mandel und Frank Rossien
  15.  
  16.                             basierend auf:LHarc 2.01l
  17.                    Copyright (c) Haruyasu Yoshizaki, 1988-1989
  18.  
  19.  LHarc ist inklusive aller Quelltexte Freeware. Dies bedeutet, daß das Pro-
  20.  gramm frei kopiert, getestet und benutzt werden darf. Dabei muß LHarc aller-
  21.  dings immer komplett weitergegeben werden ! Eine Verbreitung über Mailboxen
  22.  und PD-Versender ist sowohl erlaubt als auch erwünscht. Wenn Ihnen LHarc ge-
  23.  fällt und Sie regelmäßig damit arbeiten, so sollten Sie den Autor durch eine
  24.  angemessene freiwillige Spende (ungefähr DM 20,- (Schüler/Studenten) bzw.
  25.  DM 30,- (Berufstätige/Institute/Firmen)) unterstützen und somit die weitere
  26.  Entwicklung dieses Programmes sichern, da mir aus rechtlichen Gründen eine
  27.  Verbreitung als Shareware nicht möglich war. Bei einer angemessenen Resonanz
  28.  werde ich mich weiterhin um Weiterentwicklung, Fehlerkorrekturen und Support
  29.  kümmern (s.u.).
  30.  Den Betrag können Sie entweder auf mein Konto (s.u.) überweisen oder mir als
  31.  Schein oder Scheck zusenden. Danke.
  32.  
  33.  Bankverbindung:
  34. -----------------
  35.     Christian Grunenberg
  36.     Kreissparkasse Heilbronn (Bankleitzahl: 62050000)
  37.     Kontonummer: 3695041
  38.  
  39.  Adresse:
  40. ----------
  41.     Christian Grunenberg
  42.     Traminerweg 5
  43.     71717 Beilstein
  44.  
  45.     Telefon : 07062 - 5287
  46.  
  47.  E-Mail:
  48. ---------
  49.     Christian Grunenberg @ S2 (Mausnet)
  50.     Christian_Grunenberg@S2.maus.de (Inter-/Usenet)
  51.  
  52.  Support:
  53. ----------
  54.  Bei Fragen oder Fehlermeldungen können Sie sich direkt an den Autor wenden,
  55.  wobei diese jedoch nur beantwortet werden, wenn ein frankierter Rückumschlag
  56.  beiliegt.
  57.  Die neueste Version von LHarc erhalten Sie, indem Sie mir eine Diskette samt
  58.  frankiertem Rückumschlag und einer Aufwandsentschädigung von DM 5,- zusenden.
  59.  Den Quelltext erhalten Sie unter den gleichen Bedingungen wie die neueste
  60.  Version von LHarc.
  61.  
  62.  Zukunft:
  63. ----------
  64.  Je nach Resonanz der Anwender, d.h. der Anzahl der Spenden, sind für zukünf-
  65.  tige Versionen u.a. eine GEM-Oberfläche (Shell), eine Anpassung an den DSP
  66.  der Falcon-Computer, selbstentpackende Archive, Passwort-Schutz, Unter-
  67.  stützung von weiteren und/oder besseren Packmethoden, Einlesen von Befehls-
  68.  listen und weitere Detailverbesserung sowie Optimierungen geplant.
  69.  
  70.  
  71.   ACHTUNG:
  72.  ==========
  73.  
  74.  Durch die geänderten Kommandozeilenparameter gegenüber LHarc 2.01l ist LHarc
  75.  ab Version 2.20 evtl. inkompatibel zu Packer-Shells, bei denen die übergebe-
  76.  nen Parameter nicht eingestellt werden können. Daher ist von einer Verwendung
  77.  solcher Shells abzuraten, v.a. wenn sie die Ausgabe mit der Option '-d'
  78.  unterdrücken, was in dieser Version ein nachträgliches Löschen der bearbeite-
  79.  ten Dateien bewirkt. Die Ausgabe muß in den neueren Versionen über die Option
  80.  '-q' unterdrückt werden. Ebenso wurde die Bedeutung der Optionen '-b','-k'
  81.  sowie '-r' leicht abgeändert, wobei jedoch keine Probleme auftreten sollten.
  82.  
  83.  Für die einwandfreie Funktionalität von LHarc kann und will ich nicht garan-
  84.  tieren und übernehme daher keinerlei Verantwortung für Schäden jeglicher Art,
  85.  die von LHarc verursacht werden. Die Benutzung dieses Utilities erfolgt auf
  86.  eigene Gefahr !
  87.  
  88.  
  89.   Aufruf von LHarc:
  90.  ===================
  91.  
  92.   Der Aufruf von LHarc hat folgende Form:
  93.  
  94.     LHarc [Kommando] [{{-|/}{<Schalter>[-|+|0-3|<Option>}}..] <Archivname>
  95.     [{Laufwerk:[\]}|{Hauptverzeichnis\}] {[&-|&Pfad|~Pfade|Pfade] ...}
  96.  
  97.   In Kurzform:
  98.   ------------
  99.     LHarc Kommando -Schalter Archivname Hauptverzeichnis Pfad(e)
  100.  
  101.     bzw.
  102.  
  103.     LHarc Kommando /Schalter Archivname Hauptverzeichnis Pfad(e)
  104.  
  105.     Das Wort "LHarc" muß nur in Kommando-Zeilen-Interpretern (CLIs,Shells),
  106.     nicht jedoch im Desktop, in dem das Programm LHarc.TTP bereits angeklickt
  107.     wurde, eingegeben werden.
  108.  
  109.     Kommando ist ein einzelner Buchstabe (siehe unten). Wird kein Kommando an-
  110.     gegeben, wird automatisch 'x -gx3m' genommen, wenn ein Dateiname übergeben
  111.     wurde und es sich dabei um ein LHarc-Archiv handelt. Im Fall eines Ordners
  112.     wird 'a -rx3m', im Fall einer normalen Datei 'a -x3m' genommen. LHarc läßt
  113.     sich so als Anwendung für '*.LZH' anmelden, um Archive per Doppelklick in
  114.     einen gleichnamigen Ordner (im Verzeichnis des Archivs) auszupacken sowie
  115.     um Ordner oder einzelne Dateien in ein gleichnamiges Archiv mit der Endung
  116.     'LZH' einzupacken. Werden mehrere Ordner oder Dateien übergeben, so erhält
  117.     das Archiv den Namen des ersten Ordners bzw. der ersten Datei. Auspacken
  118.     läßt sich auf diese Art jedoch immer nur ein Archiv pro Aufruf.
  119.  
  120.     Schalter ist ein einzelner Buchstabe mit einem Minus '-' oder Slash '/'
  121.     davor und wahlweise einem '-', '+' oder einer Zahl dahinter. Das '-' sowie
  122.     die '0' stehen für Ausschalten, das '+' sowie die '1' für Einschalten.
  123.     Andere Zahlen stehen für spezielle Optionen. Wird nichts hinter der Option
  124.     angegeben, so wird sie aktiviert (entspricht '+'). Bei der Eingabe der
  125.     Schalter ist auf die Groß-/Kleinschreibung zu achten, da diese hier von
  126.     Bedeutung ist, d.h. das gleiche Buchstaben unterschiedliche Bedeutungen
  127.     haben können, je nachdem, ob sie groß oder klein geschrieben wurden.
  128.     Weiterhin können auch mehrere Schalter hinter den Zeichen '-' bzw. '/' an-
  129.     gegeben werden, z.B. anstatt '-q -m -5' einfach '-qm5' angeben. Allerdings
  130.     können nach den Optionen '-v','-w','-I','-P','-U' und '-M' prinzipbedingt
  131.     keine weiteren Optionen  stehen, sondern müssen durch Leerzeichen abge-
  132.     grenzt werden. (Beispiel: '-qm5wf:\temp -f'). Daher empfiehlt es sich,
  133.     diese Optionen möglichst als letzte anzugeben.
  134.  
  135.     Archivname ist der Name des zu bearbeitenden Archivs, wobei die Endung
  136.     '.LZH' weggelassen werden kann, sofern keine Wildcards bzw. mehrere
  137.     Archive durch Komma getrennt angegeben werden. Ebenso darf die Endung
  138.     '.LZH' nicht weggelassen werden, wenn der Archivname mit einem Slash '/'
  139.     beginnt oder zusätzliche Punkte wie z.B. bei 'compy.sys.atari.test.lzh'
  140.     enthält.
  141.     Weiterhin können auch Wildcards (s.u.) sowie komplette Pfade angegeben
  142.     werden, so daß mehrere Archive mit einem Aufruf von LHarc bearbeitet wer-
  143.     den können. Letzteres funktioniert natürlich nur bei den Kommandos extract
  144.     (e,x), list (l), verbose list (v), display (p) und test (t). Maximal kön-
  145.     nen 64 Archive mit einem Aufruf bearbeitet werden.
  146.     Bei den Kommandos append (a) und move (m), d.h. bei der Erstellung von
  147.     neuen Archiven, können als Archivnamen auch Devices unter MiNT angegeben
  148.     werden, so daß man z.B. Archive direkt auf einen Streamer ausgeben kann,
  149.     ohne daß vorher ein temporäres Archiv auf der Platte angelegt werden
  150.     müßte. V.a. bei Backups von fast vollen Festplatten ist diese Möglichkeit
  151.     äußerst nützlich.
  152.     Ebenso können bei den Kommandos extract (e,x), test (t), display (p),
  153.     list (l) und verbose list (v) Archive direkt von einem Device eingelesen
  154.     werden.
  155.  
  156.     Sowohl übergebene Dateinamen als auch solche aus Archiven werden den Er-
  157.     fordernissen des jeweiligen Dateisystems angepaßt, d.h., daß u.a. Slashs
  158.     '/' zu Backslashs '\' konvertiert, illegale Zeichen entfernt, Klein- in
  159.     Großbuchstaben gewandelt sowie Namen mit mehreren Punkten entsprechend an-
  160.     gepasst ('comp.sys.atari.st' wird zu 'compsysa.st') werden.
  161.     Für TOS-Versionen ohne MiNT bzw. MultiTOS gelten alle o.g. Punkte.
  162.  
  163.     Werden keine Dateien angegeben, so wird automatisch '*.*' genommen,
  164.     d.h. es werden alle Dateien bearbeitet. Davon ausgenommen ist logischer-
  165.     weise das Kommando delete (d).
  166.  
  167.     Hauptverzeichnis ist das Verzeichnis, in dem gearbeitet bzw. ein-/ausge-
  168.     packt wird. Dies gilt jedoch nicht für das Einpacken mit den Kommandos
  169.     append (a), move (m), update (u) oder compress (c), bei denen beliebig
  170.     viele Verzeichnisse, welche eingepackt werden sollen, angegeben werden
  171.     können. Dadurch müssen bei diesen Kommandos eventuelle Wildcards bündig an
  172.     das Verzeichnis angeschlossen werden, wobei mehrere Wildcards durch Komma
  173.     getrennt werden müssen. Ansonsten beziehen sich Wildcards ohne Pfadangabe
  174.     bei diesen Kommandos immer auf das aktuelle Verzeichnis. Eine Parameter-
  175.     zeile der Form 'a basedir\ *.c *.s' in LHarc 2.01l muß in LHarc ab Version
  176.     2.20 in der Form 'a basedir\*.c,*.s','a basedir\*.c basedir\*.s' oder
  177.     'a basedir\*.[CS]' angegeben werden. (siehe auch Option '-r')
  178.     Ansonsten entpackt z.B. 'x test files\' alle Dateien im Archiv TEST in den
  179.     Ordner FILES. Ebenso kann das Laufwerk für die Bearbeitung bestimmt wer-
  180.     den, wobei der Backslash '\' hinter dem Laufwerk weggelassen werden kann,
  181.     wenn im Wurzelverzeichnis gearbeitet werden soll (z.B. 'E:' entspricht
  182.     'E:\'). Hingegen muß bei Verzeichnissen ein abschließender Backslash ange-
  183.     geben werden, da sie sonst als Dateien behandelt werden.
  184.  
  185.     Pfade sind einer oder mehrere Datei- bzw. Verzeichnisnamen, die auch Wild-
  186.     cards (s.u.) enthalten dürfen. Enthält ein Pfad ein Semikolon ';', so wird
  187.     der Pfad bei gesetzter Option -x relativ zu diesem Zeichen beim Einpacken,
  188.     d.h. bei den Kommandos append (a), move (m), update (u) und compress (c),
  189.     gesichert. Das Semikolon muß dabei vor oder hinter einem Backslash '\'
  190.     oder Slash '/' stehen! In Dateinamen hat es keine Bedeutung.
  191.     Wird ein '&' dem Dateinamen vorangestellt, so werden die eigentlichen Da-
  192.     teinamen aus dieser Datei ausgelesen, z.B. fügt 'a test &file.lst' alle
  193.     Dateien, die in der ASCII-Datei 'FILE.LST' enthalten sind, an das Archiv
  194.     'TEST' an. Wird als Dateiname '&-' angegeben, so werden die Dateinamen von
  195.     der Standardeingabe eingelesen (Abbruch mit einer Leerzeile). Dateilisten
  196.     dürfen ebenfalls Verweise auf weitere Dateilisten enthalten.
  197.     Durch das Voranstellen von '~' werden bestimmte Dateiarten von der Bear-
  198.     beitung ausgeschlossen, z.B. schließt '~*.BAK' alle Backup-Dateien aus.
  199.     Dabei sind ebenfalls Wildcards, jedoch keine Pfadangaben, erlaubt.
  200.     Ansonsten kann '&' durch '@' sowie '~' durch '!' ersetzt werden, sofern
  201.     sich Probleme mit Shells ergeben sollten.
  202.     Maximal können 1024 Pfade sowie 128 ausschliessende Wildcards bei einem
  203.     Aufruf von Lharc angegeben werden. Sollte dies nicht ausreichen, so sol-
  204.     lten Sie versuchen, Pfade entweder durch Wildcards zusammenzufassen oder
  205.     Dateien mit gleichem Pfad durch Komma zu trennen.
  206.  
  207.  
  208.      Wildcards (Unix-Style)
  209.     ------------------------
  210.  
  211.     '*'         beliebige Zeichenkette (Allquantor)
  212.     '?'         ein beliebiges Zeichen (Existenzquantor)
  213.     '[a-f|h]'   Menge von Zeichen (ein Buchstabe von 'a' bis 'f' sowie 'h')
  214.                 Dabei kann das Oder-Zeichen '|' auch weggelassen werden. Eben-
  215.                 so können mehrere Angaben in einer Menge gemacht werden, also
  216.                 z.B. '[a-eo-sxyz]' (entspricht den Buchstaben 'a' bis 'e','o'
  217.                 bis 's' sowie 'x','y' und 'z').
  218.     '[^akn]'    Ausschließende Menge von Zeichen (weder 'a','k' noch 'n')
  219.     '@'         Sonderzeichenquotierung/Interpunktions-Zeichen
  220.                 (z.B.: '@*' steht für das Zeichen '*' und nicht für eine be-
  221.                 liebige Zeichenkette)
  222.  
  223.     Es können mehrere Wildcards durch Komma getrennt übergeben werden, z.B.
  224.     steht '*.C,*.S' für alle C- und Assembler-Quelltexte. Nützlich ist dies
  225.     v.a. bei einer Wildcardangabe hinter einem Pfadnamen.
  226.  
  227.     Beispiele:
  228.     ----------
  229.     '*','*.*'     ->  jeweils alle Dateien
  230.     '*.?*'        ->  Dateien, die eine Erweiterung des Dateinamens besitzen,
  231.                       also z.B. 'LABER.DOC', aber nicht 'TEXT'
  232.     '*.C'         ->  alle C-Quelltexte
  233.     '*.[CS]'      ->  alle C- und Assembler-Quelltexte
  234.     '[^A]*'       ->  Dateien, deren Name nicht mit 'A' beginnt
  235.     '*[A-C]'      ->  Dateien, deren Name entweder mit 'A','B' oder 'C' endet
  236.     '*.TXT,*.DOC' ->  alle Texte sowie Dokumente
  237.     '*[ABC]*'     ->  Dateien, deren Name ein 'A','B' oder 'C' enthält
  238.  
  239.  
  240.   Allgemeines:
  241.  ==============
  242.  
  243.     Die Ein- und Ausgabe von LHarc können über Kommandozeilenparameter umge-
  244.     lenkt werden, z.B. wird die Ausgabe über '>prn' auf den Drucker umgelei-
  245.     tet oder über '>FILE.OUT' in die Datei 'FILE.OUT' ausgegeben. Ebenso kann
  246.     die Eingabe umgelenkt werden, z.B. werden über '<FILE.IN' die Eingaben aus
  247.     der Datei 'FILE.IN' gelesen. Wird bei der Ausgabeumlenkung ein '>>FILE'
  248.     angegeben, so wird die Ausgabe an die Datei 'FILE' angehängt. Für die
  249.     Ein-/Ausgabeumlenkung wird keine Shell wie beispielsweise Gulam benötigt,
  250.     d.h. sie funktioniert auch aus dem Desktop.
  251.  
  252.      Mögliche Ein-/Ausgabegeräte
  253.     -----------------------------
  254.  
  255.     CON     -> Tastatureingabe/Bildschirmausgabe
  256.     PRN/PRT -> Drucker
  257.     AUX     -> serielle Schnittstelle (Modem-Port)
  258.  
  259.     Dabei kann hinter den Namen des Gerätes ein Doppelpunkt angeschlossen
  260.     werden, was aber nicht notwendig ist (z.B. >prn: anstatt >prn). Unter
  261.     MiNT bzw. MultiTOS können auch die entsprechenden Devices auf Laufwerk U
  262.     angegeben werden, also z.B. 'u:\dev\aux' oder 'u:\dev\null'.
  263.  
  264.     Hinter der Ein-/Ausgabeumlenkung dürfen in der Kommandozeile keine wei-
  265.     teren Parameter folgen, da diese ignoriert werden. Ebenso wird bei ak-
  266.     tiver Ein-/Ausgabeumlenkung die Option '-h' deaktiviert.
  267.  
  268.     LHarc unterstuetzt sowohl die konventionelle Parameterübergabe als auch
  269.     die Übergabe über das ARGV-Verfahren moderner Desktops sowie des neuen
  270.     MultiTOS.
  271.  
  272.     Über die Environment-Variable LHARC können ebenfalls die Schalter einge-
  273.     stellt werden, so daß diese nicht mehr bei jedem Programmstart übergeben
  274.     werden müssen. (z.B: 'LHARC=-qrf5'). Dabei können die Zeichen '-' bzw. '/'
  275.     vor den Schaltern weggelassen werden.
  276.     Über die Variable TMP bzw. TMPDIR kann das Arbeitsverzeichnis gesetzt
  277.     werden, entspricht also der Option '-w'. Die Variable UNPACKED entspricht
  278.     der Option '-U'. Generell haben die über die Kommandozeile übergebenen
  279.     Parameter Vorrang vor den Environment-Variablen. Um die Bildschirmausgabe
  280.     des Prozeßindikators an die tatsächliche Bildschirmbreite anzupassen,
  281.     sollte die Variable COLUMNS gesetzt sein (minimale Bildschirmbreite 40
  282.     Zeichen), da sonst von einer Breite von 80 Zeichen ausgegangen wird.
  283.  
  284.     Nach der Bearbeitung von SFX- (self-extracting) oder PFX- (programm file
  285.     extractor) Archiven müssen diese neu erstellt werden, da die notwendigen
  286.     Programmteile am Archivanfang bzw. -ende zur Bearbeitung entfernt werden
  287.     müssen und eine automatische Anpassung aufgrund mehrerer Versionen von SFX
  288.     und PFXPAK nicht immer gewährleistet werden kann.
  289.  
  290.     Temporäre Dateien werden im Gegensatz zu älteren Versionen variabel er-
  291.     zeugt, so daß LHarc unter Multi-Tasking-System mehrmals gestartet werden
  292.     kann, wobei einer Verwendung eines einheitlichen Arbeitsverzeichnis (z.B.
  293.     über die Environment-Variable TMP) nichts im Wege steht. Dabei haben die
  294.     Dateinamen immer die Form 'LHA)(T)(.XXX', wobei XXX für eine hexadezi-
  295.     male Zahl zwischen 0 und 4095 steht.
  296.  
  297.     LHarc Rückgabewerte:
  298.     --------------------
  299.  
  300.     0 - kein Fehler
  301.     1 - Bad Table und/oder CRC Error
  302.     2 - Schreib-/Lesefehler
  303.     3 - Schreib-/Lesefehler beim Umkopieren des temporären Archivs
  304.     4 - Nicht implementiertes Kommando
  305.     5 - Datei kein LHarc-Archiv
  306.     6 - Datei nicht gefunden
  307.     7 - Sowohl Fehler 1 als auch 6
  308.     8 - Nicht genügend Speicher
  309.  
  310.  
  311.   Ausgaben:
  312.  ===========
  313.  
  314.     Vor dem Packvorgang werden von LHarc die zu bearbeitenden Dateien in den
  315.     angegebenen Pfaden gesucht. Dabei wird zur Kontrolle ständig die Anzahl
  316.     der gefundenen Dateien ausgegeben.
  317.  
  318.     Während des Packvorgangs erfolgt bei jeder Datei eine Ausgabe folgender
  319.     Form: (<aktuelle Datei>/<Anzahl der Dateien>): <Dateiname>
  320.     Dadurch ist eine ständige Kontrolle über den Fortschritt des Vorgangs ge-
  321.     währleistet, d.h. wieviele Dateien bereits bearbeitet wurden und wieviele
  322.     noch bearbeitet werden müssen..
  323.  
  324.     Nach dem Packvorgang wird die Packrate als prozentualer Wert der ursprüng-
  325.     lichen Dateigröße ausgegeben.
  326.  
  327.     Durch die Ausgabe des Prozeß-Indikators ist während der Bearbeitung (Ein-/
  328.     Auspacken) einer Datei der Fortgang des Kommandos ersichtlich.
  329.  
  330.  
  331.   Kommandos:
  332.  ============
  333.  
  334. a   Dateien zum Archiv hinzufügen (append)
  335.  
  336.     Die angegebenen Dateien werden an das Archiv angehängt. Bereits im Archiv
  337.     existierende gleichnamige Dateien werden überschrieben.
  338.  
  339.     Dieses Kommando entspricht 'u -c'.
  340.  
  341.     ACHTUNG:
  342.     Im Gegensatz zu älteren LHarc-Versionen werden Archive beim Einpacken von
  343.     Dateien (Kommandos append (a), update (u) und move (m)) nicht mehr auto-
  344.     matisch nach Dateinamen sortiert, da LHarc ab Version 2.20 unsortierte
  345.     Archive, u.a. auch aus anderen Rechnerwelten, korrekt bearbeiten kann.
  346.     Ältere Versionen von LHarc haben teilweise Probleme mit der weiteren Be-
  347.     arbeitung (o.g. Kommandos) von unsortierten Archiven.
  348.  
  349. m   Dateien in das Archiv bewegen (move)
  350.  
  351.     Die angegebenen Dateien werden zum Archiv hinzugefügt. Wenn eine Datei be-
  352.     reits im Archiv enthalten ist, so wird sie überschrieben. Nach erfolg-
  353.     reicher Beendigung von LHarc werden die Originaldateien gelöscht.
  354.  
  355.     Dieses Kommando entspricht 'a -d' bzw. 'u -dc'.
  356.  
  357. f,r Dateien im Archiv ersetzten  (freshen,re-construct)
  358.  
  359.     Die Dateien werden nur in das Archiv übernommen, wenn bereits gleich-
  360.     namige Dateien im Archiv vorhanden und älteren Datums sind. Dadurch
  361.     werden die Dateien im Archiv auf den aktuellen Stand gebracht.
  362.  
  363. u   Dateien im Archiv erneuern (update)
  364.  
  365.     Die angegebenen Dateien werden zum Archiv hinzugefügt. Wenn eine Datei be-
  366.     reits im Archiv existiert, so wird sie nur hinzugefügt, wenn sie neueren
  367.     Datums als die bereits im Archiv vorhandene Datei ist.
  368.  
  369. d   Dateien im Archiv löschen (delete)
  370.  
  371.     Die angegebenen Dateien werden aus dem Archiv vollständig entfernt, also
  372.     nicht nur als gelöscht markiert wie bei anderen Archivern.
  373.  
  374. t   Teste Archiv (test)
  375.  
  376.     Es wird überprüft, ob die Dateien im Archiv die richtige Prüfsumme (CRC)
  377.     besitzen. Diese Funktion ist fast die gleiche wie extract (e,x), nur daß
  378.     die extrahierten Dateien nicht geschrieben werden. Dabei werden außerdem
  379.     die Prüfsumme der Archiv-Header sowie die Tabellen der einzelnen Dateien
  380.     überprüft.
  381.  
  382. p   Dateien aus dem Archiv anzeigen (disPlay)
  383.  
  384.     Die Dateien werden auf den Bildschirm extrahiert. Dabei kann die Anzeige
  385.     z.B. mit ">prn" auf den Drucker umgeleitet werden. Mit CTRL-S kann die
  386.     Ausgabe angehalten, mit CTRL-Q fortgesetzt und mit CTRL-C abgebrochen wer-
  387.     den. Diese Tastenkombinationen sind auch bei allen anderen Bildschirmaus-
  388.     gaben aktiv, d.h. LHarc kann ständig, sofern die Ausgabe nicht unterdrückt
  389.     wird, unterbrochen werden. Weitere Möglichkeiten zu diesem Kommando siehe
  390.     Option '-v'
  391.  
  392. e,x Dateien aus dem Archiv extrahieren (eXtract)
  393.  
  394.     Die angegebenen Dateien werden aus dem Archiv in das aktuelle Verzeich-
  395.     nis oder in ein optional angegebenes Verzeichnis oder Laufwerk extrahiert.
  396.     Über die dabei aufgetretenen Fehler wird am Ende des Vorgangs eine kurze
  397.     Statistik ausgegeben. (Bad Tables, CRC-Errors, Files skipped, Damaged
  398.     Files). Diese Statistik erscheint auch bei den Kommandos test (t) und dis-
  399.     play (p).
  400.  
  401. l,v Dateiliste des Archivs (list,verbose list)
  402.  
  403.     Die Dateiliste wird angezeigt. Zu jeder Datei wird die Größe des Origi-
  404.     nals, der gepackten Datei, die Packrate in Prozent, das Datum, die Zeit,
  405.     die Attribute, der Pack-Algorithmus (Typ) sowie die Prüfsumme (CRC) ange-
  406.     zeigt.
  407.  
  408.     Ein Plus '+' vor dem Dateinamen zeigt bei dem Kommando list (l) an, daß
  409.     zusätzlich zum Dateinamen noch der Pfadname mitgesichert wurde.
  410.     Ein Minus '-' bedeutet, daß der Dateiname länger als 15 Zeichen ist und
  411.     nicht vollständig angezeigt werden kann.
  412.  
  413.     Das Kommando verbose list (v) entspricht 'l -x', wodurch zusätzlich Datei-
  414.     pfade, Archiv- und Dateikommentare sowie eine System-Identifikation des
  415.     Rechners, auf dem die Dateien eingepackt wurden, angezeigt werden.
  416.     Über die Option '-x2' kann die Ausgabe der Kommentare unterdrückt werden,
  417.     die Option '-x3' gibt nur die Dateinamen aus.
  418.  
  419.     Mögliche Attribute:
  420.         a - Archiv
  421.         r - 'Nur lesen' - Datei (read-only)
  422.         w - 'Lesen/Schreiben' - Datei (read/write)
  423.         h - Versteckte Datei (hidden)
  424.         s - System - Datei
  425.         d - Ordner (directory)
  426.  
  427. c   Dateien für den Online-Entpacker AFX+ einpacken (compress AFX-Files)
  428.  
  429.     Die angegebenen Dateien werden für AFX gepackt, wobei kein Archiv-
  430.     name angegeben werden darf. Dateien, deren Dateilänge kleiner als die
  431.     Länge eines Clusters ist, werden dabei nicht gepackt, da sich keine
  432.     Größenvorteile ergeben würden, sondern nur Geschwindigkeitsnachteile.
  433.     Ebenso werden Dateien, deren gepackte Länge größer als die Original-
  434.     länge ist bzw. die gepackt nicht mindestens 1 Cluster weniger belegen,
  435.     im Originalzustand belassen. Im Gegensatz zu älteren Versionen können
  436.     jetzt auch DRI-Objektdateien und -bibliotheken AFX-gepackt werden.
  437.  
  438.     Eine Unterbrechung des Packvorgangs durch Ctrl-C bleibt dabei ohne Daten-
  439.     verlust., wobei evtl. eine temporäre Datei (s.o. ) im Arbeitsverzeichnis
  440.     zurückbleibt.
  441.  
  442.     Beispiel : 'c -r *.*' packt alle Dateien auf dem aktuellen Laufwerk.
  443.  
  444. s   Selbstextrahierende Archive erzeugen (self-extracting)
  445.  
  446.     In dieser Version noch nicht implementiert.
  447.  
  448.  
  449.   Schalter:
  450.  ===========
  451.  
  452. -r[-|+|2]   Ordner rekursiv durchsuchen und ein-/auspacken
  453.  
  454.     Es werden auch Dateien bearbeitet, die sich in untergeordneten Ordnern
  455.     befinden. Ansonsten werden nur die Dateien aus dem aktuellen bzw. den
  456.     angegebenen Ordnern bearbeitet. Eine Dateimaske (Wildcard) kann bündig an
  457.     den Ordner angehängt werden, ansonsten muß der Ordnername mit '\' abge-
  458.     schlossen werden, da der Parameter sonst als Datei behandelt wird.
  459.     Auch koennen Ordner auf verschiedenen Laufwerken sowie Verzeichnisebenen
  460.     gleichzeitig gepackt werden.
  461.  
  462.     Beispiele :'-r test doc\*.txt,*.doc'
  463.                  -> alle *.TXT und *.DOC Dateien in dem Ordner DOC sowie
  464.                     dessen untergeordneten Ordnern werden bearbeitet
  465.                '-r test doc\ texte\' (entspricht '-r test doc\*.* texte\*.*')
  466.                  -> alle Dateien in den Ordnern DOC und TEXTE und deren
  467.                     untergeordneten Ordnern werden bearbeitet
  468.                '-r test doc\ *.txt texte\brief.doc'
  469.                  -> alle *.TXT Dateien ab dem aktuellen Ordner sowie alle
  470.                     Dateien in dem Ordner DOC und seinen untergeordneten
  471.                     Ordnern und die Datei BRIEF.DOC im Ordner TEXTE werden
  472.                     bearbeitet
  473.                '-r test *.doc,*.txt' (entspricht '-r test *.doc *.txt')
  474.                  -> alle *.DOC und *.TXT Dateien ab dem aktuellen Ordner
  475.                     werden bearbeitet
  476.                '-r test'
  477.                  -> alle Dateien ab dem aktuellen Ordner werden bearbeitet
  478.  
  479.     LHarc ignoriert bei der Suche nach Ordnern evtl. angegebene Dateimasken.
  480.     Außerdem aktiviert diese Option die Option '-x'. Weiterhin ist die
  481.     Option '-r' nur bei den Kommandos append (a), move (m), update(u) und
  482.     compress (c) wirksam, wobei dann kein Hauptverzeichnis angegeben werden
  483.     darf.
  484.  
  485.     Die Option '-r2' ist äquivalent zu '-r' und wurde nur aus Kompatibili-
  486.     tätsgründen zu älteren LHarc-Versionen integriert.
  487.  
  488. -f[-|+|2|3] Ordner ebenfalls einpacken (include folders in archive)
  489.  
  490.     Es werden auch die eigentlichen Ordner mit in das Archiv übernommen,
  491.     selbst wenn sich in ihnen keine weiteren Dateien befinden. Die Ordner
  492.     werden dabei kompatibel zu Unix-Versionen von LHarc eingepackt
  493.     ('-lhd'-Format).
  494.  
  495.     Mit der Option '-f2' werden ebenfalls Ordner mit eingepackt, aber zusätz-
  496.     lich wird bei der Bearbeitung von Archiven ein Wildcardvergleich wie bei
  497.     Dateien durchgeführt, wodurch Ordner selektiv eingebunden bzw. ausge-
  498.     schlossen werden können.
  499.  
  500.     Durch die Option '-f3' werden nur Ordner bearbeitet bzw. eingepackt, wobei
  501.     auch hier der Wildcardvergleich aktiv ist. Durch 'a -rf3 archiv' kann z.B.
  502.     die komplette Ordnerstruktur ohne die darin enthaltenen Dateien ab dem
  503.     aktuellen Ordner eingepackt werden.
  504.  
  505.     Die letzten beiden Optionen sind bei den Kommandos freshen (f) und re-
  506.     construct (r) inaktiv. Beim Kommando delete (d) wird immer ein Wildcard-
  507.     vergleich durchgeführt.
  508.  
  509.     ACHTUNG:
  510.     Alte LHarc-Versionen überspringen eingepackte Ordner beim Auspacken,
  511.     teilweise auch mit der Fehlermeldung 'Unknown method'.
  512.  
  513. -g[-|+]     Archiv XYZ in Ordner XYZ auspacken (goto directory)
  514.  
  515.     Ein Archiv wird beim Auspacken in einen Ordner mit dem Archivnamen ausge-
  516.     packt, wobei evtl. angegebene Zielordner weiterhin beachtet werden.
  517.  
  518.     Beispiel :
  519.     'x -g test.lzh h:\ordner\'
  520.  
  521.     Entpackt alle Dateien des Archivs TEST in den Ordner H:\ORDNER\TEST.
  522.  
  523. -x[-|+|2|3] Erweiterte Dateinamen/Ausgabe (extended file-names/display)
  524.  
  525.     Normalerweise wird der Ordnername der Dateien von LHarc entfernt. Dies
  526.     kann aber zu Problemen führen, wenn mehrere Dateien mit dem gleichen Na-
  527.     men eingepackt werden sollen.
  528.  
  529.     Beispiel:
  530.     D:\PC\INCLUDE\STDIO.H sowie
  531.     E:\SOZOBON\INCLUDE\STDIO.H
  532.  
  533.     Ohne '-x' würde LHarc bei beiden Dateien den Pfad entfernen und melden,
  534.     daß die Datei STDIO.H bereits im Archiv vorhanden ist. Durch die Option
  535.     '-x' hingegen wird der komplette Pfadname mitgesichert.
  536.  
  537.     Durch '-x2' werden zusätzlich absolute Pfade erzeugt, d.h. die Datei-
  538.     namen werden um den Zugriffspfad ergänzt, wobei ein Backslash '\' voran-
  539.     gestellt wird. Eventuell angegebene Laufwerksangaben werden abgeschnitten.
  540.     Diese Option ist nur beim Einpacken (Kommandos append (a), update (u),
  541.     move (m) und compress (c)) von Bedeutung.
  542.  
  543.     Die Option '-x3' hingegen macht aus evtl. angegebenen absoluten Pfaden
  544.     relative Pfade, z.B. wird aus 'D:\PC\INCLUDE\STDIO.H' durch diese Option
  545.     'PC\INCLUDE\STDIO.H'. Dies funktioniert bei allen Kommandos, so daß
  546.     auch Archive mit absoluten Pfaden ins aktuelle Verzeichnis bzw. ins
  547.     Hauptverzeichnis entpackt werden können.
  548.  
  549.     Bei der Anzeige der Dateien eines Archivs bzw. beim Auspacken von Dateien
  550.     werden bei aktiver Option '-x' auch Dateipfade sowie Kommentare ausgegeben
  551.     bzw. verwendet. Weitere Möglichkeiten siehe Beschreibung der Kommandos
  552.     list (l) und verbose list (v).
  553.  
  554. -X[-|+]     Dateipfade relativ zu angegebenen Pfaden sichern
  555.  
  556.     Hierdurch werden beim Einpacken, d.h. bei den Kommandos append(a),
  557.     move (m) und update (u), die Pfadnamen von den einzupackenden Dateien
  558.     relativ zu den angegebenen Pfaden gesichert. Diese Option setzt die
  559.     Option '-x' und entspricht der Möglichkeit, Pfadnamen durch ein integrier-
  560.     tes Semikolon relativ zu sichern, wobei dies hierdurch automatisch ge-
  561.     schieht.
  562.  
  563.     Beispiel:
  564.     Eingepackt werden sollen die Dateien 'test\texte\test.doc' und
  565.     'test\read.me'. Durch das Kommando 'a -r test.lzh test\' werden die beiden
  566.     Dateien mit dem vollen Pfadnamen gesichert. Hingegen wird durch das Kom-
  567.     mando 'a -rX test.lzh test\' (oder auch 'a -r test.lzh test\;') der Pfad-
  568.     name relativ zum angegebenen Pfad - hier 'test\' - gesichert, also
  569.     'text\test.doc' und 'read.me'.
  570.  
  571.     Praktisch ist diese Option vor allem bei längeren Pfaden, welche nicht mit
  572.     in das Archiv übernommen werden sollen bzw. wenn eine manuelle Anpassung
  573.     über Semikolon im Pfadnamen nicht möglich ist (z.B. vollautomatischer
  574.     Batchbetrieb).
  575.  
  576. -p[-|+]     Unterscheide Pfadnamen (distinguish pathnames)
  577.  
  578.     Normalerweise unterscheidet LHarc bei der Bearbeitung von Dateien die
  579.     Pfadnamen, sofern keine spezifiert wurden, nicht. Durch diese Option wird
  580.     zwischen den um die Verzeichnisnamen erweiterten Dateinamen unterschieden,
  581.     und zwar sowohl beim Ein- als auch beim Auspacken.
  582.  
  583.     Beispiel:
  584.  
  585.     Angenommen Ihre Archivdatei 'TC.LZH' enthält sowohl die Datei 'STAT.H' als
  586.     auch Datei 'SYS\STAT.H'.
  587.     Mit 'x tc stat.h' werden beide Dateien 'STAT.H' entpackt, wobei die ältere
  588.     Datei von der neueren überschrieben wird. 'x -p tc stat.h' hingegen ent-
  589.     packt nur die Datei 'STAT.H', und 'x -p tc sys\stat.h' entpackt nur
  590.     'SYS\STAT.H'.
  591.  
  592. -W[-|+]     Kein Wildcard-Matching (no wildcard-matching)
  593.  
  594.     Mit dieser Option wird das Unix-Wildcard-Matching deaktiviert, d.h. alle
  595.     übergebenen Pfade und Dateien werden als normale Pfadnamen ohne Wildcards
  596.     interpretiert. Hierdurch können auch Dateien, die in ihren Dateinamen
  597.     Wildcard-Sonderzeichen besitzen, ohne aufwendige Sonderzeichenquotierung
  598.     über den Klammeraffen '@' übergeben werden. Mehrere Dateien können dabei
  599.     weiterhin durch Komma getrennt angegeben werden.
  600.  
  601.     Diese Option ist ohne Bedeutung für die Option '-U' bzw. die Environment-
  602.     variable UNPACKED, d.h. bei diesen Optionen sind die Wildcards weiterhin
  603.     aktiv.
  604.  
  605.     Beispiel:
  606.     An LHarc soll die Datei 'dup-[c]' übergeben werden.
  607.  
  608.     ohne Option '-W' : 'a archiv dup-@[c@]'
  609.     mit Option '-W'  : 'a -W archiv dup-[c]'
  610.  
  611.     V.a. im automatischen Betrieb mit Shells oder CLIs ist diese Option nütz-
  612.     lich, da hier eine Sonderzeichenquotierung von vorher nicht feststehenden
  613.     Dateinamen besonders schwierig, wenn nicht sogar unmöglich ist.
  614.     Nachteil dieser Option ist, daß alle einzupackenden Dateien entweder ein-
  615.     zeln oder als komplettes Verzeichnis übergeben werden müssen.
  616.  
  617. -I<dir>     Dateien in ein Verzeichnis im Archiv einpacken (Include-Directory)
  618.  
  619.     Durch diese Option wird bei eingepackten Dateien nicht der Pfad der ein-
  620.     gepackten Dateien mitgesichert. Stattdessen wird der über die Option '-I'
  621.     spezifierte Zugriffspfad, bei dem der abschließende Backslash '\' nicht
  622.     mitangegeben werden muß, gesichert. Hierdurch können Verzeichnisstrukturen
  623.     im Archiv erzeugt werden, ohne diese vor dem Einpacken auf einem Laufwerk
  624.     erzeugen zu müssen. Diese Option deaktiviert die Option '-x' und ist nur
  625.     bei den Kommandos append (a), move (m) und update (u) aktiv.
  626.  
  627.     Beispiel:
  628.     'a -Ibin\ test arc.ttp zoo.ttp'
  629.  
  630.     Hierdurch werden die Dateien ARC.TTP und ZOO.TTP im Archiv TEST in das
  631.     Verzeichnis BIN eingepackt, d.h. die Zugriffspfade für die Dateien lauten
  632.     'BIN\ARC.TTP' und 'BIN\ZOO.TTP' im Archiv.
  633.  
  634. -a[-|+]     Alle Attribute zulassen (any attribute)
  635.  
  636.     Normalerweise werden von LHarc keine Dateien mit dem Hidden-, System-
  637.     oder Read-Only-Attribut eingepackt. Dies geht nur, wenn die Option '-a'
  638.     angegeben wird. Ebenso wird dadurch das Auspacken von Dateien mit dem
  639.     Hidden- oder System-Attribut ermöglicht.
  640.  
  641. -n[-|+|2|3] Prozess-Indikator einstellen/unterdrücken (no indicator)
  642.  
  643.     Wird dieser Schalter angegeben, werden die Punkte '.' und die folgenden
  644.     Sterne '*' beim Einpacken oder Auspacken sowie die ständige Anzeige der
  645.     Anzahl der gefundenen Dateien bei der Dateisuche unterdrückt.
  646.  
  647.     Das Ein-/Auspacken wird dadurch - abhängig von Dateianzahl und -größe -
  648.     um bis zu 20 Prozent beschleunigt.
  649.  
  650.     Durch die Option '-n2' wird der Prozeß-Indikator als Prozentangabe
  651.     ausgegeben, d.h. der Prozentwert drückt aus, wieviel von der aktuellen
  652.     Datei bereits bearbeitet wurde.
  653.  
  654.     Über die Option '-n3' wird der Prozeß-Indikator auf einen rotierenden
  655.     Balken umgestellt.
  656.  
  657. -q[-|+]     Keine Bildschirmausgaben machen (quiet)
  658.  
  659.     Es werden überhaupt keine Bildschirmausgaben gemacht. Wichtig, wenn
  660.     LHarc in irgendeinem GEM-Programm arbeiten soll und den Bildschirm
  661.     nicht zerstören darf. Diese Option beinhaltet natürlich die
  662.     Optionen '-n+m+e-z-h-R-'.
  663.  
  664. -d[-|+]     Bearbeitete Dateien nach Vorgang löschen (delete)
  665.  
  666.     Nach dem eigentlichen Packvorgang (Kommandos append (a), update (u),
  667.     freshen (f), re-construct (r), move (m)) werden die bearbeiteten
  668.     Dateien gelöscht. Ebenso können hierdurch bei den Kommandos extract (e,x),
  669.     test (t) und display (p) Dateien aus dem Archiv nachträglich gelöscht
  670.     werden, jedoch nur, wenn einzelne Dateien bzw. Wildcards angegeben
  671.     wurden. Ebenso darf in diesem Fall kein MiNT-Device als Archiv angegeben
  672.     werden.
  673.  
  674.     ACHTUNG:
  675.     In älteren LHarc-Versionen entsprach diese Option der neuen Option '-q',
  676.     daher sollten unbedingt vor einer Installation von LHarc die Kommando-
  677.     zeilenparameter angepaßt werden.
  678.  
  679. -A[-|+]     Dateien an das Archiv anhängen (add if file is not in arc)
  680.  
  681.     Durch diese Option werden bei den Kommandos append (a) und move (m) nur
  682.     solche Dateien eingepackt, die noch nicht im Archiv vorhanden sind. Ist
  683.     die Datei bereits im Archiv vorhanden, so wird mit der nächsten Datei
  684.     fortgefahren, d.h. es wird nicht die neuere Datei ins Archiv übernommen.
  685.     Hierdurch werden Dateien nur an das Archiv angehängt.
  686.  
  687. -e[-|+]     Datei-Kommentare eingeben/ändern
  688.  
  689.     Es kann zu jeder Datei ein Kommentar eingegeben werden, der in das Archiv
  690.     miteingebunden wird. Auch zu Ordnern kann ein Kommentar eingegeben
  691.     werden. Die Kommentare dürfen auch mehrere Zeilen lang sein, Abbruch er-
  692.     folgt mit einer Leerzeile, wobei Kommentare bis zu 1024 Zeichen lang wer-
  693.     den können.
  694.     Diese Option erlaubt auch das Ändern von bereits existierenden Datei-
  695.     kommentaren, d.h. kann bei den Kommandos append (a), update (u), move (m),
  696.     freshen (f), und re-construct (r) angegeben werden.
  697.     Archive mit Kommentaren haben Header-Level 1 (s. Option '-k'), sofern kein
  698.     anderer Level spezifiert wurde.
  699.  
  700.     ACHTUNG :
  701.     Alte LHarc-Versionen kommen aufgrund einiger interner Beschränkungen und
  702.     Fehler nur mit Kommentaren zurecht, die nicht länger als ca. 120 Zeichen
  703.     sind.
  704.  
  705. -z[-|+]     Archiv-Kommentar eingeben/ändern
  706.  
  707.     Es kann zu dem Archiv ein Kommentar eingegeben werden, der miteingebunden
  708.     wird. Die Kommentare dürfen auch mehrere Zeilen lang sein, Abbruch erfolgt
  709.     mit einer Leerzeile. Diese Option erlaubt auch das Ändern von bereits
  710.     existierenden Archivkommentaren, d.h. kann bei den Kommandos append (a),
  711.     update (u), move (m), freshen (f), delete (d) und re-construct (r) an-
  712.     gegeben werden. (s.a. Option '-e')
  713.  
  714.     ACHTUNG :
  715.     Alte LHarc-Versionen ignorieren bzw. überlesen den Archivkommentar !
  716.  
  717. -t[-|+]     Time-Stamp-Option
  718.  
  719.     Setzt das Dateidatum des Archivs auf das Datum der neuesten Datei
  720.     im Archiv.
  721.  
  722. -w[-|+]<dir> Arbeits-Verzeichnis (Work-Directory)
  723.  
  724.     Hier kann ein anderes Verzeichnis bzw. ein anderes Laufwerk für
  725.     die Zwischendateien angegeben werden. Mit dieser Option kann man die
  726.     Zwischendateien u.a. auf einer schnellen Ramdisk erzeugen lassen. Dabei
  727.     muß das Arbeitsdirectory bündig nach der Option angegeben werden, z.B.
  728.     '-wM:\WORKDIR\', wobei der abschließende Backslash nicht angegeben werden
  729.     muß, d.h. '-wM:\WORKDIR' würde durchaus genügen.
  730.     Durch die Option '-w-' kann ein evtl. über die Environment-Variablen
  731.     TMP bzw. TMPDIR gesetztes Arbeitsverzeichnis deaktiviert werden.
  732.  
  733.     Tritt nach dem Packvorgang während des Umkopierens des temporären
  734.     Archivs ein Fehler auf, so befindet sich das Archiv nach dem Programm-
  735.     ende im temporären Verzeichnis.
  736.  
  737. -m[-|+|2|3]  Nachfragen automatisch überspringen (no message at query)
  738.  
  739.     Beim Extrahieren fragt LHarc bei jedem neuen Ordner nach, ob dieser
  740.     angelegt werden soll. Ebenso frägt er nach, ob bereits existierende
  741.     Dateien überschrieben werden sollen. Bei dieser Nachfrage kann eine
  742.     Datei über Rename umbenannt werden, wobei evtl. Pfadangaben ignoriert
  743.     werden. Durch eine Leerzeile wird die entsprechende Datei übersprungen.
  744.     Wurde die Option '-m' angegeben, werden diese Fragen automatisch mit 'Ja'
  745.     beantwortet, ebenso wie die Nachfrage, ob bei einem Archiv mit einer an-
  746.     deren Erweiterung als '.LZH', '.LHA' oder '.LZS' weitergerarbeitet
  747.     werden soll.
  748.     Durch die Option '-m2' wird nur die 'Ordner erzeugen'-Abfrage, mit '-m3'
  749.     nur die 'Dateien überschreiben'-Abfrage automatisch mit 'Ja' beantwortet.
  750.  
  751. -c[-|+]     Überspringe Zeitvergleich (skip time-comparison)
  752.  
  753.     Wird eine Datei ausgepackt, die bereits existiert, läßt LHarc automa-
  754.     tisch die neuere Datei stehen. So werden einige Dateien ausgepackt und
  755.     andere einfach ignoriert. '-c' zwingt LHarc, die Dateien einfach zu über-
  756.     schreiben. Ebenso wird bei den Kommandos update (u), freshen (f) und re-
  757.     construct (r) beim Vergleich von Dateidatum/-zeit bei aktiver Option vor-
  758.     gegangen.
  759.  
  760. -C[-|+]     Keine Prüfsummenbildung beim Auspacken (no checksum)
  761.  
  762.     Durch diese Option wird die Überprüfung der Prüfsumme beim Auspacken de-
  763.     aktiviert, wodurch das Auspacken zwischen 20% und 100% beschleunigt sowie
  764.     die Bearbeitung von defekten Archiven erleichert wird. Diese Option gilt
  765.     für die Kommandos test (t), extract (e,x) und display(p). Auch bei aktiver
  766.     Option werden weiterhin die Archiv-Header auf Prüfsummenfehler geprüft.
  767.     Ebenso werden beim Auspacken 'Bad Table'-Fehler festgestellt. Dadurch ist
  768.     ein Mindestmaß an Sicherheit gewährleistet.
  769.  
  770. -v[-|+|2|3]<file> Benutze anderes Programm zum Ansehen von Dateien (viewer)
  771.  
  772.     Hier kann für das Kommando display (p) ein anderes Programm zur Anzeige
  773.     der Dateien verwendet und die Ausgabe konfiguriert werden. Dabei muß der
  774.     Zugriffspfad auf das Programm bündig nach der Option angegeben werden,
  775.     z.B. '-vE:\GUCK.TTP'. '-v2' schaltet die Ausgabe des Archivnamens sowie
  776.     des Dateinamens vor jeder Datei aus, '-v3' unterdrückt alle zusätzlichen
  777.     Ausgaben, so daß nur die Dateien aus dem Archiv ausgegeben werden. Wird
  778.     kein Programm angegeben, so wird auf den Bildschirm ausgegeben. Dadurch
  779.     kann mit der Ausgabeumlenkung eine Datei auf dem Drucker oder anderen
  780.     Medien ausgegeben werden, da im Gegensatz zu früheren Versionen keinerlei
  781.     Zeichenumwandlungen (Textmodus) vorgenommen werden. (entspricht '-qv2')
  782.  
  783.     ACHTUNG:
  784.     Im Gegensatz zu älteren Versionen ist kein Programm (less.ttp) mehr vor-
  785.     eingestellt.
  786.  
  787. -h[-|+]     Bildschirm nach Beendigung anhalten (hold)
  788.  
  789.     Beim Aufruf via Desktop wird der Desktop sofort neu aufgebaut, wenn
  790.     LHarc beendet ist. Man kann so aber keine Fehlermeldungen usw. ansehen.
  791.     Mit der Option '-h' wird LHarc angewiesen, auf einen Tastendruck nach dem
  792.     Vorgang zu warten.
  793.  
  794. -j[-|+]     Ausschließen von Dateien der Länge 0
  795.  
  796.     Es werden nur solche Dateien eingepackt, deren Dateilänge größer als 0
  797.     Bytes ist. Dadurch können überflüssige Dateien bei einem Backup über-
  798.     sprungen werden.
  799.  
  800. -N<ddmmyy>  Nur Dateien neuer als Datum ddmmyy bearbeiten
  801.  
  802.     Hierdurch werden bei den Kommandos append (a), move (m), update (u)
  803.     und compress (c) nur Dateien bearbeitet, die neuer als das Datum
  804.     ddmmyy sind, wobei dd der Tag, mm der Monat und yy das Jahr ist.
  805.     Das Datum muß immer in diesem Format angegeben werden. Diese Option
  806.     ist auch beim Einpacken von Ordnern gültig.
  807.  
  808. -s[-|+]     Backslashes in Slashes beim Einpacken konvertieren
  809.  
  810.     Beim Einpacken werden durch diese Option Backslashs '\' in Slashs '/'
  811.     konvertiert sowie Großbuchstaben unter Dateisystemen, welche keine
  812.     Groß-/Kleinschreibung beachten, in Kleinbuchstaben gewandelt. Dies er-
  813.     laubt eine Bearbeitung dieser Archive unter Unix.
  814.     Archive im Unix-Format haben Header-Level 1 (s. Option '-k'), sofern kein
  815.     anderer Level spezifiert wurde.
  816.     Bei der Bearbeitung von bestehenden Unix-Archiven werden die Konver-
  817.     tierungen automatisch vorgenommen. Ebenso werden beim Extrahieren von
  818.     Unix-Archiven notwendige Umwandlungen vorgenommen.
  819.  
  820. -i[-|+]     Dateiattribute,-zeit und Datum nicht setzen (ignore attributes)
  821.  
  822.     Dateiattribute, Dateizeit und -datum beim Auspacken nicht setzen. Diese
  823.     Option beschleunigt den Entpackvorgang - je nach Platte und TOS-Version -
  824.     von vielen kleinen Dateien spürbar.
  825.     Über die Option '-i2' werden nur Dateizeit -und datum nicht gesetzt, über
  826.     '-i3' nur die Attribute nicht.
  827.  
  828. -y          Nur Dateien mit gesetztem Archivbit selektieren
  829.  
  830.     Es werden nur Dateien eingepackt, deren Archivbit gesetzt ist und
  831.     somit seit dem letzten Backup verändert wurden. Dabei wird die
  832.     unterschiedliche Behandlung des Archiv-Bits in den verschiedenen
  833.     TOS-Versionen berücksichtigt.
  834.  
  835.     Mit LHarc 'a -ry test' werden z.B. alle veränderten Dateien ab dem
  836.     aktuellen Verzeichnis in das Archiv TEST eingepackt.
  837.  
  838. -b          Nach Bearbeitung der Dateien Archivbit löschen (backup)
  839.  
  840.     Nach der Bearbeitung der einzelnen Dateien wird ihr Archiv-Bit gelöscht.
  841.     Mit dieser Option sowie der Option '-y' kann leicht ein inkrementales
  842.     Backup von bestimmten Partitionen oder Verzeichnissen hergestellt werden,
  843.     bei dem nur veränderte Dateien berücksichtigt werden.
  844.  
  845. -B          Backup vom Archiv erzeugen (retain backup)
  846.  
  847.     Hierdurch wird ein Backup des Archivs mit der Endung 'BAK' vor der Be-
  848.     arbeitung mit den Kommandos append (a), update (u), freshen (f), re-
  849.     construct (r), move (m) und delete (d). Gleiches gilt für die Kommandos
  850.     extract (e,x), test (t) und display (p), sofern die Option '-d' gesetzt
  851.     ist.
  852.     Existiert bereits eine Datei mit dem Namen des Archivs und der Endung
  853.     'BAK', so wird diese überschrieben.
  854.  
  855. -l          Larc-Kompression,lz5-Format
  856.  
  857.     Erzeugt Larc-Archive. Die Archive sind länger und werden - verglichen mit
  858.     dem Lh5-Algorithmus - sowohl langsamer erstellt als auch entpackt.
  859.  
  860. -o          LHarc 1.13 - Kompression,lh1-Format (old method)
  861.  
  862.     Erzeugt LHarc 1.13 - kompatible Archive, d.h. es wird die Kompressions-
  863.     routine von LHarc 1.13 verwendet. Auch diese Archive sind etwas länger
  864.     und werden langsamer bearbeitet als LHarc 2.0x-Archive.
  865.  
  866. -5          LHarc 2.0x - Kompression,lh5-Format
  867.  
  868.     Erzeugt LHarc 2.0x-Archive. Dieser Algorithmus hat die beste Packraten
  869.     und ist ab Version 2.20 von LHarc beim Ein-/Auspacken eines Archivs auch
  870.     schneller als die älteren Algorithmen.  Ebenso wird versucht, kleine
  871.     Dateien, die kürzer als 40 Bytes sind, bei denen sich sehr selten Vorteile
  872.     beim Einpacken ergeben, einzupacken. Durch diese Option werden also immer
  873.     Archive minimaler Größe erstellt.
  874.  
  875. -k[0-2]     Header-Level bzw. kompatible Header
  876.  
  877.     Hierdurch kann der Level der Archiv-Header beim Einpacken von Dateien
  878.     zwischen 0 (kompatible Header), 1 (Standard-Header) und 2 (Extended
  879.     Header) gewählt werden. Wird kein Level hinter der Option '-k' angege-
  880.     ben, so werden kompatible Header erzeugt. Diese bieten weder Archiv-
  881.     noch Dateikommentare, d.h. die Optionen '-e' und '-z' werden deakti-
  882.     viert. Entsprechendes gilt für die Option '-s', da kompatible Header
  883.     als Trennzeichen zwischen Verzeichnissen nur Backslashs, aber keine
  884.     Slashs erlauben. Mit '-ok' können kompatible Archive, welche alle
  885.     gängigen LHarc-Derivate auf den unterschiedlichsten Systemen unter-
  886.     stützen, erzeugt werden. Im Gegensatz zu älteren Versionen werden
  887.     Archive mit Header-Level 0 korrekt erzeugt. Bei der Bearbeitung bereits
  888.     existierender Archive werden automatisch alle Header-Level, auch die
  889.     fehlerhaften Archive der alten Versionen, unterstützt.
  890.     Voreingestellt ist Header-Level 0.
  891.  
  892.     ACHTUNG:
  893.     Ältere LHarc-Versionen unterstützen Header-Level 2 nicht und können auf-
  894.     grund eines Fehlers die Archive mit Header-Level 0 der neuen Versionen,
  895.     welche korrekt erzeugt werden, teilweise nicht bearbeiten ! In solchen
  896.     Fällen sollten Archive mit Header-Level 1 verwendet werden.
  897.  
  898. -u          Ungepacktes Archivieren (lh0-Format)
  899.  
  900.     Hierdurch werden Dateien ohne Kompression gespeichert, d.h. als ungepack-
  901.     tes LHarc-Archiv (lh0).
  902.  
  903. -U[-|+]<files> Dateien ungepackt archivieren (lh0-Format)
  904.  
  905.     Mit dieser Option können bestimmte Dateien ungepackt archiviert werden. Im
  906.     Gegensatz zur Option '-u' gilt dies nur für die angegebene Dateien bzw.
  907.     Wildcards, nicht jedoch für alle Dateien. Mehrere Dateien bzw. Wildcards
  908.     müssen hierbei durch Komma getrennt werden. Hierdurch können z.B. bestimm-
  909.     te Dateiarten, bei denen eine Kompression nicht mehr möglich ist bzw. nur
  910.     sehr geringe Packraten liefert, sofort ungepackt ins Archiv übernommen
  911.     werden. Der Geschwindigkeitsvorteil hierdurch ist teilweise beträchtlich.
  912.  
  913.     Default-mäßig werden ARC/ARJ/LZH/LZS/LHA/TAZ/ZOO/ZIP-Archive ungepackt
  914.     übernommen, wobei dies durch die Option '-U-' deaktiviert werden kann.
  915.     Die Option '-U' ist nur bei nicht gesetzter Option '-5', aber auch beim
  916.     Kommando compress (c) von Bedeutung.
  917.  
  918.     Beispiel:
  919.     'a -rU*.zip,*.zoo,*.arj test'
  920.  
  921.     Packt das aktuelle Verzeichnis samt aller Unterverzeichnisse ein, wobei
  922.     Archive der Packer Zip, Zoo und ARJ ungepackt archiviert werden.
  923.  
  924. -4          Ungepacktes Archivieren (lz4-Format)
  925.  
  926.     Speichert Dateien ebenfalls ohne Kompression, aber als ungepacktes
  927.     Larc-Archiv (lz4).
  928.  
  929. -P<chars>   Zeichen für Prozeß-Indikator einstellen
  930.  
  931.     Durch diese Option können die Zeichen des Prozeßindikators, welche auf '*'
  932.     und '.' voreingestellt sind, durch fast beliebige Zeichen ersetzt werden.
  933.     Dabei müssen die Zeichen bündig hinter der Option angegeben werden, wobei
  934.     das Zeichen für den Stern '*' zuerst kommt. (z.B. ersetzt '-P+' den Stern
  935.     durch das Plus '+', '-P+_' ersetzt zusätzlich den Punkt durch den
  936.     Unterstrich '_'). Die Zeichen mit ASCII-Code kleiner 32 dürfen jedoch
  937.     nicht benutzt werden.
  938.  
  939. -L[-|+|0-2] Speicheranforderungen begrenzen (Limit memory-allocations)
  940.  
  941.     Mit der Option '-L1' können die Speicheranforderungen von LHarc auf ein
  942.     Minimum begrenzt werden, so daß LHarc - inklusive Programmcode - mit unge-
  943.     fähr 250-400 kByte Speicher - je nach Kommando und Optionen - auskommt.
  944.     Dies ist v.a. unter MultiTasking-Systemen vorteilhaft, wobei jedoch be-
  945.     dacht werden muß, daß durch kleinere Dateipuffer die Geschwindigkeit ver-
  946.     ringert (v.a. beim Auspacken) wird. Im Extremfall belegt LHarc mit der
  947.     Option '-L0' ca. 900 kByte Speicher, wobei jedoch versucht wird, niemals
  948.     mehr als 50% des freien Speichers zu belegen. Durch die Option '-L2' be-
  949.     legt LHarc den gesamten verfügbaren Speicher bzw. maximal ca. 2.4 MByte,
  950.     wodurch die Bearbeitungsgeschwindigkeit erhöht wird. Der Nachteil dieser
  951.     Option ist, daß nur noch ein geringer Teil des Speichers für die Datei-
  952.     suche verwendet wird, so daß maximal ca. 1300 Dateien pro Vorgang einge-
  953.     packt werden können. Im Normalfall können ab ca. 550 kByte freiem Speicher
  954.     bei gesetzter Option '-L1' (fast) beliebig viele Dateien bearbeitet wer-
  955.     den. Sollte bei der Dateisuche die Fehlermeldung 'File table overflow' er-
  956.     scheinen, so sollten sie die Option '-L1' setzen.
  957.  
  958.     Ab Version 2.21 ist standardmäßig die Option -L2 aus Geschwindigkeits-
  959.     gründen gesetzt.
  960.  
  961. -M<size>    Maximale Dateigröße beim Auspacken
  962.  
  963.     Hierdurch wird die maximale Dateigröße beim Auspacken eines Archives fest-
  964.     gelegt, d.h. Dateien, welche größer sind, werden nicht ausgepackt bzw.
  965.     übersprungen. Die Größe wird dabei in KByte (1024 Bytes) angegeben, z.B.
  966.     beschränkt '-M720' die Größe auf die Länge einer doppelseitigen Diskette.
  967.     Hierdurch kann im automatischen Betrieb einer Mailbox u.a. verhindert wer-
  968.     den, daß Archive von böswilligen Zeitgenossen die ganze Festplatte füllen
  969.     und somit den Boxbetrieb blockieren. (z.B. kann man eine 100 MByte-Datei
  970.     aus lauter gleichen Zeichen auf einige KByte einpacken).
  971.  
  972. -S[-|+|2]   Groß-/Kleinschreibung bei Dateinamen (case-Sensitive)
  973.  
  974.     Durch diese Option wird beim Vergleich von Pfad- bzw. Dateinamen immer die
  975.     Groß-/Kleinschreibung berücksichtigt, ansonsten nur auf Dateisystemen,
  976.     welche Groß-/Kleinschreibung beachten (MiNT-Dateisysteme). Dadurch wird
  977.     eine eindeutige Unterscheidung von Dateien auf allen Dateisystemen ermög-
  978.     licht, so daß z.B. selektiv eine der Dateien 'Makefile.ST' und
  979.     'makefile.st' bearbeitet werden kann.
  980.  
  981.     Über die Option '-S2' kann die Beachtung der Groß-/Kleinschreibung - egal
  982.     auf welchen Dateisystemen - ausgeschaltet werden.
  983.  
  984. -R[-|+]     (Unix-) Dateinamen manuell umbennen (Rename)
  985.  
  986.     Mit dieser Option kann die automatische Anpassung von Dateinamen an das
  987.     Dateisystem deaktiviert werden, so daß - sofern notwendig - die Dateinamen
  988.     von Hand eingegeben bzw. umbenannt werden müssen. Durch eine Leerzeile
  989.     wird der automatisch konvertierte Dateiname benutzt. Diese Option ist be-
  990.     sonders dann von Vorteil, wenn die automatische Konvertierung unbefriedi-
  991.     gende Ergebnisse liefert. Zugriffspfade werden allerdings weiterhin auto-
  992.     matisch konvertiert. Diese Option ist nur beim Kommando extract (e,x) von
  993.     Bedeutung.
  994.  
  995. -?  Hilfsbildschirm vor Ausführung des Kommandos ausgeben
  996.  
  997.  
  998.   Geschwindigkeit:
  999.  ==================
  1000.  
  1001.     LHarc läßt sich natürlich durch eine geeignete Wahl von Optionen etwas
  1002.     beschleunigen. Um ein Maximum an Geschwindigkeit herauszuholen, sollten
  1003.     die Optionen '-i','-m' und '-n' gesetzt sein. Die Optionen '-t','-c','-d'
  1004.     und '-b' verringern die Geschwindigkeit leicht. Die Begrenzung der Datei-
  1005.     puffer mit der Option '-L' verringert meistens die Geschwindigkeit, außer
  1006.     evtl. beim teilweisen Auspacken eines Archivs. Hingegen erhöht die Option
  1007.     '-L2' meistens die Geschwindigkeit, außer eben bei o.g. Fall. Im Gegensatz
  1008.     zu älteren Versionen empfiehlt es sich, immer mit dem lh5-Algorithmus zu
  1009.     arbeiten, da er die besten Packraten sowie die höchste Geschwindigkeit
  1010.     bietet.
  1011.     Ebenso wird die Geschwindigkeit beim Auspacken durch die Option '-C'
  1012.     zwischen 20% und 100% beschleunigt, da die Prüfsummenbildung ausgeschaltet
  1013.     wird. Diese Option sollte aber nur gesetzt sein, wenn sichergestellt ist,
  1014.     daß die Archive korrekt sind, also z.B. beim Maustausch.
  1015.     Weiterhin sollten Wildcards, sofern kein bzw. ein äquivalenter Pfad ange-
  1016.     geben wird, durch Komma anstatt durch Leerzeichen getrennt werden, da dann
  1017.     Suchvorgang (erheblich) beschleunigt wird. (z.B. '*.txt,*.doc' anstatt
  1018.     '*.txt *.doc').
  1019.     Auch eine konsequente Nutzung der Option '-U' bzw. der Environment-Variab-
  1020.     len UNPACKED kann das Einpacken von Dateien spürbar beschleunigen, indem
  1021.     Dateien, die sich schlecht oder gar nicht packen lassen, sofort ungepackt
  1022.     in das Archiv übernommen werden. Dabei darf allerdings nicht die Option
  1023.     '-5' gesetzt sein.
  1024.     Ebenso kann ein guter Platten-Cache wie z.B. TCache 6.x die Bearbeitung
  1025.     sehr stark beschleunigen, wobei dies jedoch stark von der Anwendung und
  1026.     der Größe der bearbeiteten Dateien abhängt.
  1027.  
  1028.  
  1029.   Kurzanleitung zu LHarc:
  1030.  =========================
  1031.  
  1032. Einpacken von Dateien:
  1033.  
  1034.     LHarc a Archiv Dateien
  1035.  
  1036.     Alle Dateien werden in die Datei 'Archiv.LZH' komprimiert. 'Dateien' be-
  1037.     zeichnet die Dateien, wobei auch Pfad- und Laufwerksangaben gemacht werden
  1038.     können. Ebenso können Wildcards (s.o.) vewendet werden. Wenn alle Dateien
  1039.     bearbeitet werden sollen, kann 'Dateien' ganz weggelassen werden.
  1040.  
  1041.     Es empiehlt sich, LHarc mit der rechten Maustaste aus einem anderen Fenster
  1042.     anzuklicken, während man sich in dem Ordner mit den Daten befindet, so wird
  1043.     nicht der komplette Pfad abgespeichert und die Dateien können in einen an-
  1044.     deren Ordner wieder entpackt werden.
  1045.  
  1046. Einpacken von Dateien und anschließendes Löschen der Datein:
  1047.  
  1048.     LHarc m Archiv Dateien
  1049.       |
  1050.     Dieses Wort bei Aufruf über GEM-Desktops nicht mit eingeben, LHarc
  1051.     wurde angeklickt und muss deshalb nicht mehr eingegeben werden.
  1052.  
  1053. Einpacken von Datein mit untergeordneten Ordnern:
  1054.  
  1055.     LHarc a -r Archiv  Dateien
  1056.  
  1057.     Es werden alle Ordner rekursiv durchsucht und alle Dateien mit
  1058.     dem Ordnernamen eingepackt. Hier empfiehlt es sich besonders,
  1059.     als oberstes Fenster das Datenfenster zu haben.
  1060.  
  1061. Auspacken von Dateien:
  1062.  
  1063.     LHarc x Archiv Dateien
  1064.  
  1065.     Hier MUß der Ordner für die Daten das oberste Fenster sein.
  1066.  
  1067. Auspacken von Daten mit untergeordneten Ordnern:
  1068.  
  1069.     LHarc x -r Archiv Dateien
  1070.  
  1071.     besser:
  1072.  
  1073.     LHarc x -rm Archiv Dateien
  1074.  
  1075.     Es gilt das oben gesagte. In der 2. Variante wird nicht bei jedem
  1076.     neu zu erzeugenden Ordner gefragt, ob dieser angelegt werden soll.
  1077.  
  1078. Anzeige des Inhalts eines Archivs:
  1079.  
  1080.     LHarc v Archiv Dateien
  1081.  
  1082.     Der Inhalt wird mit Ordnern angezeigt.
  1083.  
  1084. Wenn Sie mit dem Desktop in einer TOS-Version vor MultiTOS bzw. ohne MiNT
  1085. arbeiten, sollten Sie hinter jeden Befehl '-h' scheiben, damit LHarc auf
  1086. einen Tastendruck wartet, bevor die Fenster und der Desktop wieder aufge-
  1087. baut werden. (z.B. 'a -h Test')
  1088.  
  1089.